<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of persistenciaEstado
 *
 * @author Agustin
 */
require_once 'estado.php';
require_once 'conexion.php';

class PersistenciaEstado {

    private static $instance = false;

    public static function getInstance() {
        if (!self::$instance instanceof self) {
            self::$instance = new self;
        }
        return self::$instance;
    }

    public function crearEstado($datos) {
        try {
            $db = Conexion::getInstance();
            $sentencia = "INSERT INTO estados (nombre) VALUES('" . $datos[0] . "')";
            $consulta = $db->consulta($sentencia);
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

    public function traerEstados($idEstado) {
        try {
            $db = Conexion::getInstance();
            $estados = array();
            if ($idEstado == "") {
                $sentencia = "SELECT * FROM estados";
                $aux = $db->consulta($sentencia);
            } else {
                $sentencia2 = "SELECT *FROM estados WHERE idEstado=" . $idEstado;
                $aux = $db->consulta($sentencia2);
            }
            foreach ($aux as $estado) {
                $est = new Estado(null);
                $est->idEstado = $estado[0];
                $est->nombre = $estado[1];
                array_push($estados, $est);
            }
            return $estados;
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

    public function actualizarEstado($datos) {
        try {
            $db = Conexion::getInstance();
            $sentencia = "UPDATE estados SET (nombre='" . $datos[0] . "') WHERE idEstado=" . $datos[4];
            $consulta = $db->consulta($sentencia);
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

}

?>
